<?php

class buscadorComponent extends Component{
	
	var $criterio = array();
	
	public function query($array){
		foreach($array as $item){
			
		}
	}
	
	private function criterio($key, $value){
		if(!empty($value))
			if(!is_numeric($value))
				$this->criterio[$key.' LIKE '] = '%'.$value.'%';
			else{
				$this->criterio[$key] = $value;
			}
	}
	
	private function orLink($key1, $key2){
		$this->criterio['OR'] = array($key1 => $this->criterio[$key1], $key2 =>$this->criterio[$key2]);
	}
	
	private function onlyOR(){
		$this->criterio = array('OR' => $this->criterio);
	}
	
	function codigoToAssunto($codigo){
		$prefixo = substr($codigo, 0, 4);
		$sufixo = substr($codigo, 4);
		$this->criterio('codigo', $sufixo);
		$this->criterio('Assunto1.codigo_prefix', $prefixo);
	}
	
	public function buscaCompleta($dados){
		foreach($dados as $key=>$item){
			$this->criterio($key, $item);
		}
		if(isset($dados['codigo']))
			$this->codigoToAssunto($dados['codigo']);
	}
	
	public function addCriterio($dado, $valor){
		$this->criterio($dado, $valor);
	}
	
	public function returnCriterio(){
		return $this->criterio;
	}
	
}